﻿using System.Runtime.Serialization;
using System.ServiceModel;

namespace Eflong.DTO.Wcf
{
    // 注意: 如果更改此处的接口名称“IService1”，也必须更新 App.config 中对“IService1”的引用。

    [ServiceContract]
    public interface IKWService
    {
        [OperationContract]
        string GetData( int value );

        [OperationContract]
        CompositeType GetDataUsingDataContract( CompositeType composite );

        [OperationContract]
        InterlockedBreaker[ ] GetInterlockedBreakers( long nId1 , long nId2 );

        [OperationContract]
        NetStatus[ ] GetNetStatus( long nId1 , long nId2 );

        [OperationContract]
        EarlyWarning[ ] GetEarlyWarnings( long nId1 , long nId2 );
    }

    // 使用下面示例中说明的数据协定将复合类型添加到服务操作
    [DataContract]
    public class CompositeType
    {
        private bool boolValue = true;
        private string stringValue = "Hello ";

        [DataMember]
        public bool BoolValue
        {
            get { return boolValue; }
            set { boolValue = value; }
        }

        [DataMember]
        public string StringValue
        {
            get { return stringValue; }
            set { stringValue = value; }
        }
    }
}